import { POST, GET, PACTH, DELETE } from '@/utils/request'

/** 避免 hooks 写法下的命名冲突 */
export class CategoryService {
  /** 分页查询标签列表 */
  static page(data: CategoryEntity.SearchParams) {
    return GET('/classification', { params: data })
  }

  /** 查询所有分类列表 */
  static list() {
    return GET('/classification/list')
  }

  /** 新增标签 */
  static add(data: CategoryEntity.DataParams) {
    return POST('/classification', data)
  }

  /** 获取标签详情 */
  static detail(id: string) {
    return GET('/classification/' + id)
  }

  /** 更新标签 */
  static update(id: string, data: CategoryEntity.DataParams) {
    return PACTH('/classification/' + id, data)
  }

  /** 删除标签 */
  static remove(id: string) {
    return DELETE('/classification/' + id)
  }
}
